package com.trinity.orders.dto;

import com.trinity.common.annotation.Excel;
import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * 订单信息对象 xc_orders
 *
 * @author trinity
 * @date 2023-11-19
 */
@Data
@ToString
@Accessors(chain = true)
public class XcOrdersVO {

    private static final long serialVersionUID = 1L;

    /**
     * 订单号
     */
    private String id;

    /**
     * 学期年
     */
    @Excel(name = "学期年")
    private String semesterYear;

    /**
     * 学期(C 春季学期 Q秋季学期)
     */
    @Excel(name = "学期", readConverterExp = "C=春季,Q=秋季")
    private String semester;

    /**
     * 班级id
     */
//    @Excel(name = "班级id")
    private String deptId;

    /**
     * 所属部门
     */
//    @Excel(name = "所属部门")
    private String sysOrgCode;

    /**
     * 编号
     */
//    @Excel(name = "编号")
    private String code;

    /**
     * 学校
     */
    @Excel(name = "学校")
    private String school;

    /**
     * 学院
     */
    @Excel(name = "学院")
    private String college;

    /**
     * 专业
     */
    @Excel(name = "专业")
    private String major;

    /**
     * 班级
     */
    @Excel(name = "班级")
    private String clazz;

    /**
     * 年级
     */
    @Excel(name = "年级")
    private String grade;

    /**
     * 学院ID
     */
//    @Excel(name = "学院ID")
    private String collegeId;

    /**
     * 学校ID
     */
//    @Excel(name = "学校ID")
    private String schoolId;

    /**
     * 专业ID
     */
//    @Excel(name = "专业ID")
    private String majorId;

    /**
     * 班级ID
     */
//    @Excel(name = "班级ID")
    private String clazzId;


    /**
     * 总价
     */
    @Excel(name = "总价（分）")
    private String totalPrice;


    /**
     * 交易状态
     */
    @Excel(name = "交易状态", dictType = "trade_state")
    private String status;

    /**
     * 用户id
     */
//    @Excel(name = "用户id")
    private String userId;

    /**
     * 学生id
     */
//    @Excel(name = "学生id")
    private String studentId;

    /**
     * 订单类型
     * * SPECIAL 专项缴费
     * * UNIQUE  个性化缴费
     */
    @Excel(name = "订单类型", readConverterExp = "SPECIAL=专项缴费,UNIQUE=个性化缴费")
    private String orderType;

    /**
     * 订单名称
     */
    @Excel(name = "订单名称")
    private String orderName;

    /**
     * 订单描述
     */
    @Excel(name = "订单描述")
    private String orderDescrip;

    /**
     * 订单明细json
     */
//    @Excel(name = "订单明细json")
    private String orderDetail;

    /**
     * 外部系统业务id
     */
//    @Excel(name = "外部系统业务id")
    private String outBusinessId;

    /**
     * 缴费项目
     */
//    @Excel(name = "备用1")
    private String other1;

    /**
     * 备用2
     */
//    @Excel(name = "备用2")
    private String other2;

    /**
     * 备用3
     */
//    @Excel(name = "备用3")
    private String other3;


}
